package cn.com.sise.dao;

import cn.com.sise.pojo.Dictionary;
import cn.com.sise.pojo.Resources;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface FavoritesDao {

    /**
     * 通过dictionaryId添加单词收藏
     *
     * @param dictionaryId 单词ID
     * @param userId       用户ID
     * @return String
     */
    String insertFavoritesDictionary(@Param("dictionaryId") Integer dictionaryId, @Param("userId") Integer userId);

    /**
     * 通过resourceId添加资源收藏
     *
     * @param resourceId 资源ID
     * @param userId     用户ID
     * @return String
     */
    String insertFavoritesResources(@Param("resourceId") Integer resourceId, @Param("userId") Integer userId);

    /**
     * 通过dictionaryId删除单词收藏
     *
     * @param dictionaryId 单词ID
     * @return String
     */
    String deleteFavoritesDictionary(@Param("dictionaryId") Integer dictionaryId);

    /**
     * 通过resourceId删除资源收藏
     *
     * @param resourceId 单词ID
     * @return String
     */
    String deleteFavoritesResources(@Param("resourceId") Integer resourceId);

    /**
     * 通过userId查询所有资源收藏信息
     *
     * @param userId 用户ID
     * @return List<Dictionary>
     */
    List<Dictionary> selectDictionaryByUserId(@Param("userId") int userId);

    /**
     * 通过userId查询所有单词收藏信息
     *
     * @param userId 用户ID
     * @return List<Resources>
     */
    List<Resources> selectResourceByUserId(@Param("userId") int userId);

}
